#define _EKOS_KERNEL_C_

#include <kernel/kernel.h>

bool
adm_p(void)
{
     return envs[cur_env].perm_flag & PF_ADM;
}

void
set_adm(void)
{
     dyninfo.veflags &= ~(EFLAGS_T)FL_IOPL_MASK;
	 envs[cur_env].perm_flag |= PF_ADM;
}

void
unset_adm(void)
{
     dyninfo.veflags |= (EFLAGS_T)FL_IOPL_MASK;
	 envs[cur_env].perm_flag &= ~(uint32_t)PF_ADM;
}

bool
svp_p(void)
{
	 return envs[cur_env].perm_flag & PF_SVP;
}

void
set_svp(void)
{
	 envs[cur_env].perm_flag |= PF_SVP;
}

void
unset_svp(void)
{
	 envs[cur_env].perm_flag &= ~(uint32_t)PF_SVP;
}
